package com.example.demo.pattern.proxy.staticp;

/**
 * @program: demo
 * @description: 买房代理类（中介） 静态代理
 * @author: yby
 * @create: 2020-06-23 13:52
 **/
public class BuyHouseProxy implements ProxyService {

    private BuyHouse buyHouse;

    // 和装饰者模式的区别： 编译期不知道具体的目标对象，只有运行期调用者手动传入才知道
    public BuyHouseProxy(){
        this.buyHouse = new BuyHouse();
    }

    @Override
    public void buyHouse() {
        System.out.println("静态代理--买房前处理。。。");
        buyHouse.buyHouse();
        System.out.println("静态代理--买房后处理。。。");
    }
}
